package com.shiyanlou.upms.system.service;

import com.shiyanlou.upms.system.domain.UpmsUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

public interface UpmsUserService {

    UpmsUser get(Integer userId);
    // 新增用户（完整信息）
    int insert(UpmsUser record);
    // 新增用户（不完整信息）
    int insertSelective(UpmsUser record);
    // 根据 ID 修改用户 （完全修改）
    int updateByPrimaryKey(UpmsUser record);
    // 根据 ID 修改用户（部分修改）
    int updateByPrimaryKeySelective(UpmsUser record);
    //根据 ID 删除用户信息
    int deleteByPrimaryKey(Integer userId);
    // 总记录数
    int count(Map<String,Object> map);
    // 分页列表
    List<UpmsUser> list(Map<String,Object> map);
    // 批量删除
    int batchRemove(Integer[] userIds);
    // 通过用户名查找用户信息
    UpmsUser getUserByusername(String username);
    // 通过角色查找用户总数
    int selectUserCountByRole(Map<String,Object> map);
    // 通过角色查找用户列表
    List<UpmsUser> selectUserByRole(Map<String,Object> map);

}
